package org.wdcode.back.tag.button;

import javax.servlet.jsp.JspException;

import org.wdcode.back.helper.OperateHelper;
import org.wdcode.common.util.CommonUtil;

/**
 * 提交按钮
 * @author WD
 * @since JDK6
 * @version 1.0 2010-03-16
 */
public class SubmitTag extends org.apache.struts2.views.jsp.ui.SubmitTag {
	// 序列化ID
	private static final long	serialVersionUID	= -861084201425945692L;

	/**
	 * 重写方法
	 */
	@Override
	protected void populateParams() {
		// 设置id
		id = CommonUtil.isEmpty(id) ? "%{#attr.temUI.get('id')}" : id;
		// 设置样式
		cssClass = CommonUtil.isEmpty(cssClass) ? "%{#attr.temUI.get('cssClass')}" : cssClass;
		// 设置value
		value = CommonUtil.isEmpty(value) ? getStack().findString("#attr.temUI.get('value')") : value;
		// 设置action
		action = CommonUtil.isEmpty(action) ? getStack().findString("#attr.temUI.get('action')") : action;
		// 设置title
		title = CommonUtil.isEmpty(title) ? getStack().findString("#attr.temUI.get('title')") : title;
		// 设置accesskey
		accesskey = CommonUtil.isEmpty(accesskey) ? getStack().findString("#attr.temUI.get('accesskey')") : accesskey;
		// 调用父方法
		super.populateParams();
	}

	/**
	 * 重写方法
	 */
	@Override
	public int doEndTag() throws JspException {
		return isRights() ? super.doEndTag() : SKIP_BODY;
	}

	/**
	 * 重写方法
	 */
	@Override
	public int doStartTag() throws JspException {
		return super.doStartTag();
	}

	/**
	 * 判断是否有权限
	 * @return true有 false无
	 */
	public boolean isRights() {
		return !CommonUtil.isEmpty(action) && OperateHelper.getHelper().isRights(action);
	}
}